#include "libGeoutils/shape/Coord.h"

#define LON_KEY "longitude"
#define LAT_KEY "latitude"

geo::shape::Coord::Coord(double lon, double lat)
{
	setProperty<double>(LON_KEY, lon);
	setProperty<double>(LAT_KEY, lat);
}

geo::shape::Coord::~Coord() = default;

void geo::shape::Coord::setLongitude(double lon)
{
	setProperty<double>(LON_KEY, lon);
}

double geo::shape::Coord::getLongitude() const
{
	double lon = 0;
	getProperty<double>(LON_KEY, lon);
	return lon;
}

void geo::shape::Coord::setLatitude(double lat)
{
	setProperty<double>(LAT_KEY, lat);
}

double geo::shape::Coord::getLatitude() const
{
	double lat = 0;
	getProperty<double>(LAT_KEY, lat);
	return lat;
}
